Secure method for secret key cryptographic calculation and component using said method

ABSTRACT

A secured method of cryptographic computation to generate output data from input data and from a secret key includes a derived key scheduling step to provide a derived key from the secret key according to a known key scheduling operation. The method also includes a masking step, performed before the derived key scheduling step, to mask the secret key so that the derived scheduled key is different at each implementation of the method. The present method and component can be used in transfer type applications, such as bank type applications.

FIELD OF THE INVENTION

[0001] The present invention relates to a component and secured method for cryptographic computation with a secret or private key, and more particularly, to the protection of such components against an SPA (Simple Power Analysis) type physical attack which are designed to obtain information on the secret or private key through the power consumption or the electromagnetic radiation of the component when it implements the encryption method.

BACKGROUND OF THE INVENTION

[0002] Components with strictly controlled access to the services and/or to the data typically have an architecture formed around the microprocessor and a program memory including the secret key. Such components are used for example in smart cards, especially for banking applications, via a control terminal or remote terminal. Such components use one or more secret key encryption or private key encryption methods to compute an output data from an input data. Such a method is used for example to encipher, decipher, authenticate or sign an input message or else verify the signature of the input message.

[0003] To ensure the security of the transactions, the secret key or private key encryption methods are constructed in such a way that it is not possible to determine the secret key used from the knowledge of the input data and/or the output data of the algorithm. However, the security of a component relies on its capacity to keep the secret key that it uses concealed, for this key cannot be modified.

[0004] One method frequently used is the DES (Data Encryption Standard) type method. This method can be used for example to give an enciphered message MS (or output data) encoded on 64 bits, from a plaintext message ME (or input data) also encoded on 64 bits, and a secret 56-bit key K₀. The main steps of the DES are described in detail with reference to FIG. 1. After an initial permutation IP, the block formed by the permutated bits of the input data is separated into a left-hand part Lo and a right-hand part R₀.

[0005] After this, 16 rounds of identical operations are performed. During each round of operations, the right-hand part (R₀, . . . , R₁₅) of an intermediate data computed during the previous round of operations is combined with a derivative key (M₁, . . . , M₁₆) during a transformation called a transformation F. The result of the transformation F is then added (XOR operation) to the left-hand part (L₀, . . . , L₁₅) of the intermediate data computed during the previous round of operations.

[0006] After the 16^(th) round of operations, the left-hand part L₁₆ and right-hand part R₁₆ of the 16^(th) intermediate data are assembled and a final permutation IP⁻¹, which is the inverse of the initial permutation IP, terminates the procedure. An i-ranking round of operations included between 1 and 16 is described in detail with reference to FIG. 2. The 56 bits of an intermediate key K_(i−1) computed during the previous round are shifted (operation S_(i)) to give a new updated intermediate key K_(i), then 48 bits out of 56 are selected by an operation PC of permutation/compression to provide a derived key M_(i)·M_(i)=PC(K_(i))=PC(S_(i)(K_(i−1)). The association of the steps PC and S_(i) forms a key computation step ET2.

[0007] In parallel, the transformation F is carried out. The right-hand part R_(i−1) of a piece of intermediate data computed during the previous round is extended to 48 bits by an expansion (operation E), combined with the derived key M by an XOR type operation, replaced by 32 new bits by a substitution operation (represented by the operation SBOX), then permutated once again (operation P). In practice, the operations F, P, E, PC, SBOX are identical for all the rounds. On the contrary, the operations S₁ to S₁₆ used during the computation of the derived keys K₁ to K₁₆ are different from one round to another.

[0008] All the characteristics of the operations IP, Ip⁻¹, P, PC, E, SBOX, S_(i) performed during the implementation of a DES method are known: the computations made, the parameters used, etc. These characteristics are, for example, described in detail in the patent application WO 00/46953 or in the “Data Encryption Standard, FIPS PUB 46”, published on Jan. 15, 1977.

[0009] The security of a component using an secret key or private key encryption method lies in its capacity to keep the key that it uses secret, especially when it undergoes SPA type analysis. In an SPA analysis, the component is made to execute several time the encryption method that it uses by applying the same input data ME, and, for each execution of the method, the trace left by this execution is measured as a function of time. The trace represents, for example, the power consumption of the component or the electromagnetic energy radiated as a function of time. The set of measurements are then averaged to eliminate the noise from the measurement and obtain the real trace of the circuit for a fixed input data ME. For example, a set of 10 to 1000 identical measurements may be enough to eliminate the noise from the measurement and obtain the real trace of the component for a fixed input data ME.

[0010] The form taken by a trace such as this is shown in FIG. 3, in the case of a DES type method. This figure clearly shows the different steps of the DES method: initial permutation IP before the instant t1, 16 rounds of operation between the instant t2 and t1, t3 and t2, . . . , t17 and t16, and final permutation IP⁻¹ after the instant t17. As can be seen in the trace of FIG. 3, it is thus fairly simple to obtain information on the secret key used in the case of a component using a standard DES method. For example, it is possible, for each round of operations, to determine an image of a derived key M_(i) by identifying the time interval during which a derived key transfer instruction is carried out before the execution of the XOR operation. Since all the derived keys M₁ to M₁₆ are obtained from the secret key K₀ by known operations, the knowledge of simple images of the derived keys provides information on the secret key.

[0011] More generally, all the encryption methods using secret keys are more or less sensitive to SPA type analysis. Their sensitivity is especially important during the performance of a critical step during which the secret key is used either directly or in a derived form obtained by a known law of derived key scheduling. A critical step of this kind is for example a derived key scheduling step during which an updated derived key M_(i) is computed from a previously computed key K_(i−1).

SUMMARY OF THE INVENTION

[0012] It is an object of the invention to implement a secured method for cryptographic computation with secret or private key that is immunized against any physical attack of the SPA type, namely a secured method of cryptographic computation whose trace, during the implementation of the method, gives no information on the key that it uses, whatever the input data used by the method, and whatever the number of uses of the method.

[0013] With this goal in view, the invention relates to a secured method of cryptographic computation to give an output data (MS) from an input data (ME) and from a secret key (K₀), the method comprising several derived key scheduling step (ET2), to provide each an updated derived key (M′₁, M′_(i)) from a previously computed derived key according to a known key scheduling law, a first updated derived key (M′₁) being obtained from the secret key (K₀).

[0014] According to the invention, the method also comprises a masking step (ET1), performed before a first key scheduling step (ET2), to mask the secret key (K₀) so that the updated derived scheduled key (M′₁, M′_(i)) is different at each implementation of the method.

[0015] The invention also relates to an electronic component using a secured method of cryptographic computation according to the invention.

[0016] The word “masked” (or “mixed”) should be understood here and in the rest of the document in the following sense: in a method according to the invention, a data, a result, are said to be masked if they have a different value during two executions of the method, especially during two executions of the method using the same input data and the same secret key.

[0017] Thus, with a secured method of cryptographic computation according to the invention, a component that executes the method with the same input data twice gives two different traces, especially on a critical time interval corresponding to the trace left by a critical instruction of the method, which uses the derived key.

[0018] In other words, whatever the input data used, and even if the input data is identical during several cases of implementation of the secured cryptographic computation method according to the invention, the trace left by the component is always different from one implementation to another. To obtain this result, during the masking step, a randomly chosen masking parameter is mixed with the secret key, to give a masked secret key, the first derived key being computed from the masked secret key during the first key scheduling step. After the masking step, the non masked secret key may be erased, since it is no longer used. Only, the secret key is used during the next steps of the method. The security of the method is thus reinforced.

[0019] Thus, with the invention, the key actually manipulated during the implementation of the method is a random number because it is derived from a masking by a random number (the masking parameter). Consequently, the traces of the component using the method is itself random from one implementation of the method to another, simply because of the presence of the masking parameter which is randomly chosen before each implementation.

[0020] Consequently, even if several measurements of traces of the component are made in using identical input datas, the averaging of these measurements will lead to an average trace that is constant as a function of time (the average of a set of random traces), that gives no information on the value of the key used, even if critical operations are performed. Thus, with the invention, the component is completely immunized against any SPA type physical attack.

[0021] The invention thus uses a weak point of an SPA type attack, to protect the component. Indeed, if an SPA type attack is to succeed, namely if an SPA type attack is to provide information on the secret key used by the component, there should necessarily be a critical time interval for which the trace of the component is identical on this interval, possibly when the input data ME is identical, and during which the visible information is relevant, i.e. during which it represents all or part of the secret key and/or all or part of a key derived from the secret key.

[0022] The component of the invention gives different traces during each implementation of the method of the invention, even if the input data used is the same. Consequently, it is not possible to find a critical interval during which the visible information is relevant and identical from one implementation of the method to another. An SPA attack on the component therefore cannot provide information on the secret key.

[0023] According to an embodiment, the method of the invention also comprises: a computation step using the derived scheduled key or an updated derived key, and an unmasking step, executed after the computation step, to eliminate the contribution of the masking parameter on the result of the computation step.

[0024] According to another embodiment, the method of the invention comprises several computation steps, each using an updated derived key and an unmasking step is executed after each computation step, to eliminate the contribution of the masking parameter on the result of the preceding computation step.

[0025] During the masking step, the following operation is, for example, performed: K′₀=K₀|X₀, K′₀ being the masked secret key, K₀ being the secret key, X₀ being the masking parameter. The operator “|” is a mixing operator, preferably a two-parameter linear operator. In one example, the mixing operator is an XOR operator. During the unmasking step, an operator that is the inverse of the mixing operator is preferably used to remove the contribution of the masking parameter from the updated derived key.

[0026] According to a preferred embodiment of the invention, the method is a secured DES type method comprising 16 rounds of operations, each round of operations using an updated derived key. In one example, a single masking step is performed before a first round of the DES type method. In another example, a masking step is performed at the start of each round of the DES type method.

[0027] At each round of operations a transformation is performed, comprising a computation step to combine an intermediate data computed during the previous round and an updated derived key, and an unmasking step is performed after the computation step. Each masked updated derived key may be computed during the round of operations that uses it. Or else, all the derived keys may be computed elsewhere, independently of the rounds of operations that use them. They may, for example, be computed before or during a phase of initialization of the method.

BRIEF DESCRIPTION OF THE DRAWINGS

[0028] The invention will be understood more clearly and other features and advantages of the invention shall appear from the following description of exemplary forms of implementation of secured methods of cryptographic computation according to the invention. The description will be made with reference to the appended drawings, of which:

[0029]FIG. 1, which has already been described, is a flow diagram illustrating a known encryption method using a secret key;

[0030]FIG. 2 which has already been described is a schematic drawing detailing a step of the method of FIG. 1;

[0031]FIG. 3, which has already been described, is a graph illustrating the trace left by a component using the encryption method of FIG. 1, as a function of time;

[0032]FIG. 4 is a schematic drawing illustrating a simplified encryption method;

[0033]FIG. 5 is a schematic drawing illustrating the method of FIG. 4, secured according to the invention; and

[0034]FIG. 6 is a schematic drawing illustrating a DES type method, secured according to the invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0035] In a first example described herebelow with reference to FIG. 4, the mthod is used to encode a 32-bit input data R₀, and give a 32-bit output data R₁ from a secret key K₀ and the input data R₀. The method can be subdivided into a derived key scheduling step ET2 and a transformation step F. The derived key scheduling step ET2 gives a derived key M₁ from the secret key K₀. The key scheduling step is formed by an operation S₁ for shifting the bits of the variable K₀, which gives K₁=S₁(K₀) and a permutation/compression step PC. Thus, the derived key M₁ is obtained by the relationship: M₁=PC(S₁(K₀)).

[0036] The transformation step F gives the output data R₁ from the input data R₀ and from the derived key M₁. The transformation step F is identical to the step F of a standard DES type method and can be subdivided as follows. The data R₀ is extended from 32 to 48 bits by an expansion E, combined with the derived key M₁ by an XOR operation, replaced by 32 new bits during an operation of substitution SBOX then permutated again (operation P). Thus the output data R₁ is obtained by the relationship: R₁=P(SBOX(E(R₀)+M₁)).

[0037] The method of FIG. 4 is secured according to the invention by the addition of an initialization ET0, a masking step ET1, a difference computing step ET3 and an unmasking step ET4 (FIG. 5). During the initialization step ET0, a masking parameter X₀ is chosen randomly. During the masking step ET1, performed after the initialization step ET0, the masking parameter X₀ is mixed with the secret key K₀, to give a masked secret key K′₀. The mixing is done by the following relationship: K′₀=K₀|X₀.

[0038] The operator “|” is chosen to be linear with respect to the two variables that it mixes. In one embodiment, the operator “|” is an XOR operator. The operator “|” may also be any type of linear operator. In general, the operator “|” has the following properties, whatever the data A, B, C:

[0039] “|” has second parity: it takes two arguments as parameters;

[0040] “|” verifies

[0041] C(S(A|B))=PC(S(A))|PC(S(B));

[0042] “|” verifies (A ⊕ B)|C=A ⊕ (B|C), ⊕ being the XOR operator.

[0043] There is an operator “|⁻¹”, the inverse of “|”, such that (A|B)|⁻¹ A=B, possibly “|” and “|⁻¹” are identical.

[0044] The key scheduling step ET2 is then carried out from the secret key K′₀, to give a masked derived key M′₁. Thus, the masked, derived key is given by the relationship: M′₁=PC(S₁(K′₀))=PC(S₁(K₀|X₀))=PC(S₁(K₀))|PC(S₁(X₀)). The last equality is deduced simply from the fact that the operators PC, S₁ and “|” are linear operators. Since PC(S₁(K₀))=M₁ (see the example of FIG. 4), it is finally deduced therefrom that M′₁=M₁|PC(S₁(X₀), M1 being the derived key computed according to the method of FIG. 4, non secured.

[0045] The difference computation step ET3 is carried out after the initialization step ET0. The step ET3 can be carried out before, in parallel with or after the key scheduling step ET2. The step ET3 determines the contribution C₁ given by the parameter X₀ to the masked derived key M′₁. The step ET3 is similar to the step ET2; the step ET3 thus comprises an operation S₁ to give a masking parameter X₁=S₁(X₀) that is updated by shifting of the bits of X₀, and an operation PC to compute the contribution C₁. The contribution C₁ is thus computed according to the relationship: C₁=PC(S₁(X₀)). We finally deduce therefrom M′₁=M₁|C₁.

[0046] The unmasking step ET4 is a sub-step of the transformation step F′ (which corresponds to the transformation F modified by the addition of the step ET4 according to the invention); the step ET4 is carried out between the operation of combination by an XOR operator and the non-linear substitution operation SBOX. The step ET4 seeks to remove the contribution C₁ given by the updated parameter X₁ on the result of the combination operation. For this purpose, the operator “|⁻¹” is used. This is the inverse linear operator of the operator “|”. For example, if the operator “|” is an XOR, then the operator “|⁻¹” is also an XOR. At output of the step ET4, we have:

[0047] (E(R₀)+M′₁|⁻¹ C₁=E(R₀)+M₁|C₁|⁻¹ C₁=E(R₀)+M₁

[0048] Thus, after elimination of the contribution C₁, the variable that appears at the input of the SBOX type operator is equal to E(R₀)+M₁, i.e. it is identical to the variable that appears at the input of the operator SBOX of a method that is similar (FIG. 4) but not secured according to the invention. Consequently, the output data that appears at output of the transformation step F′ is identical to that appearing at output of the transformation operation F of the non-secured method of FIG. 4.

[0049] As discussed, the results given by the methods of FIGS. 4 and 5 are identical: the value of the output data is the same in both cases if the input data element and the secret key are the same.

[0050] Just as in the case of classic DES method, the method of FIG. 4 is sensitive to SPA attacks for the same reasons. Indeed, for one and the same secret key K₀, the value of the derived key M₁ is identical at each implementation of the method. An SPA attack is therefore possible by measuring the trace of the method, especially during the time interval between the key scheduling step ET2 and the transformation step F′.

[0051] By contrast, the method of FIG. 5 according to the invention is immunized against SPA type attacks. Indeed, for one and the same secret key value K₀, the value of the corresponding derived key M′₁ is always different from one implementation of the method to another because the masking parameter X₀, chosen randomly during the initialization of the algorithm, makes a random contribution C₁ to the derived key M′₁.

[0052] Thus, according to the invention, the method is protected against SPA attacks by the addition of a random masking parameter.

[0053] In another example, we consider the DES type method shown in FIGS. 1, 2. As seen here above, a DES type cryptographic method computes an output data MS from a secret key K₀ and an input data ME. The DES method comprises 16 rounds of operations, preceded by an input permutation IP and followed by an output permutation IP⁻¹, that is the inverse of the input permutation. Each round of operations comprises especially (FIG. 2) a derived key scheduling step ET2 and a transformation step F.

[0054] According to the invention, the DES method is secured (FIG. 6) by the addition of an initialization step ET0, a masking step ET1, and the addition, at each round of operations, of a difference computation step ET3 and an unmasking step ET4, similar to those of FIG. 5. With a view to clarity and simplification, only the i^(th) round of operations has been shown in FIG. 6, i being an integer ranging from 1 to 16, with the characteristic steps ET0 to ET4 of the present invention.

[0055] During the initialization step ET0, a masking parameter X₀ is chosen randomly. During the masking step ET1, performed after the initialization step ET0, the masking parameter X₀ is mixed with the secret key K₀, to give a masked secret key K′₀, as in the above example. The mixing is done by the following relationship: K′₀=K₀|X₀.

[0056] In the i^(th) round, the key scheduling step ET2 gives an i-ranking, masked derived key M′_(i) from an i-ranking masked intermediate key K′_(i−1), computed during the step ET2 of the preceding i−1 ranking round. The step ET2 includes an operation S_(i) for shifting the bits of the previously computed masked intermediate key K′_(i−1) and an operation PC. We have the following relationships: $\begin{matrix} {K_{i - 1}^{\prime} = {K_{i - 1}X_{i - 1}}} \\ {K_{i}^{\prime} = {S_{i}\left( K_{i - 1}^{\prime} \right)}} \\ {M_{i}^{\prime} = {{PC}\left( K_{i}^{\prime} \right)}} \\ {= {{PC}\left( {S_{i}\left( K_{i - 1}^{\prime} \right)} \right)}} \\ {= {{PC}\left( {S_{i}\left( {K_{i - 1}X_{i - 1}} \right)} \right)}} \\ {= {{{PC}\left( {S_{i}\left( K_{i - 1} \right)} \right)}{{{PC}\left( {S_{i}\left( X_{i - 1} \right)} \right)}.}}} \end{matrix}$

[0057] The last equalities are deduced from the properties of the linear operators PC, S_(i), “|”. Furthermore, since PC(S_(i)(K_(i−1)))=M_(i) (see the example of FIG. 2), we finally deduce therefrom that:

[0058] M′_(i)=M_(i)|PC(S_(i)(X_(i−1))).

[0059] The difference computation step ET3 is performed after the initialization step ET0. The step ET3 may be performed before, in parallel or after the step ET2. The step ET3 updates the value X_(i−1) of the masking parameter X₀ and then determines the contribution C_(i) given by X_(i−1) to the derived key M_(i)′.

[0060] The step ET3 is similar to the key computation step ET2; the step ET3 comprises an operation S_(i) to give X_(i) by shifting of the bits of the parameter X_(i−1), and an operation PC of permutation compression to give C_(i). The contribution C₁ is thus computed according to the relationship: C_(i)=PC(X_(i))=PC(S_(i)(X_(i−1))). We finally deduce therefrom M′_(i)=M_(i)|C_(i).

[0061] The unmasking step. ET4 is a sub-step of the transformation step F′ (which corresponds to the transformation F modified by the addition of the step ET4 according to the invention); the step ET4 is carried out between the operation of combination by an XOR operator and the non-linear substitution operation SBOX. The step ET4 seeks to remove the contribution C₁ given by the updated masking parameter X_(i), in using the operator “|⁻¹”. After the step ET4, the variable that appears at the input of the SBOX type operator is equal to: $\begin{matrix} \left( {{{{E\left( R_{i - 1} \right)} + M_{i}^{\prime}}^{- 1}C_{i}} = {{{E\left( R_{i - 1} \right)} + M_{i}}{C_{i}^{- 1}C_{i}}}} \right. \\ {= {{E\left( R_{i - 1} \right)} + M_{i}}} \end{matrix}$

[0062] It is therefore identical to the variable that appears at the input of the operator SBOX of a method that is similar (FIGS. 1, 2) but not secured according to the invention. Consequently, the data R_(i) that appears at output of the transformation step F′ is identical to the one that appears at the output of the transformation operation F of the non-secured DES method (FIGS. 1, 2).

[0063] Thus, with the DES method secured according to the invention, the computed intermediate data L_(i), R_(i), for i ranging from 1 to 16, are identical to those obtained by a standard DES method. By contrast, with the secured method according to the invention, none of the keys used (secret key, intermediate keys, derived keys) is accessible by an SPA type attack. More specifically, an SPA type attack on the steps of the method corresponding to the derived key scheduling gives no relevant information on the secret key and/or on one of the intermediate keys K_(i). or derived keys M_(i). Indeed, the value of these keys is different at each implementation of the method, whatever the value of the input data or the secret key used by the method.

[0064] Modifications and/or improvements of the method of FIG. 6 are possible without departing from the scope of the invention. For example, in the DES method of FIG. 6, the key scheduling step ET2 and the difference computation step ET3 are performed during the round of operations that use the key M′_(i) and the contribution C_(i) that are produced by the steps ET2, ET3.

[0065] It is however possible to carry out the steps ET2, ET3 independently of the rounds of operations of the DES method. For example, it is possible to carry out all the steps ET2, ET3 during the phase of initialization of the method, after the step ET0 for choosing X₀. All the keys M′₁, M′₁₆, and all the contribution C₁ to C₁₆ are in this case stored and then given at each round of operations when they are used.

[0066] It must be noted finally that all the examples described here above must be considered as such and do not restrict the scope of the invention.

[0067] What is essential in the invention is to introduce a random parameter in an encryption method so that, during two cases of implementation of the method by a component, this component uses keys (secret keys, intermediate keys, derived keys, etc.) that are different, whatever the value of the input data and/or the secret key and/or the output data, and especially during two cases of implementation using the same input data and/or the same secret data and/or the same output data. Thus, by using different keys at each case of implementation of the method, the method leaves different traces. The method is thus insensitive to SPA attaches. 

That which is claimed is:
 1. A secured method of cryptographic computation to give an output data (MS) from an input data (ME) and from a secret key (K₀), the method comprising several derived key scheduling step (ET2), to provide each an updated derived key. (M′¹, M′_(i)) from a previously computed derived key according to a known key scheduling law, a first updated derived key (M′₁) being obtained from the secret key (K₀), wherein the method also comprises a masking step (ET1), performed before a first key scheduling step (ET2), to mask the secret key (K₀) so that the updated derived scheduled key (M′₁, M′_(i)) is different at each implementation of the method.
 2. A method according to claim 1 wherein, during the masking step (ET1), a randomly chosen masking parameter (X₀) is mixed with the secret key (K₀), to give a masked secret key (K′₀), the first derived key (M′₁) being computed from the masked secret key (K₀) during the first key computation step (ET2).
 3. A method according to claim 2, wherein the masking step (ET1) is carried out during the step of initialization (ET0, ET1) of the method.
 4. A method according to one of the claims 2 to 3, also comprising: a computation step (ET5) using an updated derived key (M′₁, M′_(i)), and an unmasking step (ET4), executed after the computation step (ET5), to eliminate the contribution of the masking parameter (X₀) to the result of the previous computation step.
 5. A method according to one of the claims 2 to 4 wherein, during the masking step (ET1), the following operation is carried out: K′₀=K₀|X₀, K′₀ being the masked secret key, K₀ being the secret key X₀ being the masking parameter, the operator “|” being a mixing operator
 6. A method according to claim 5, wherein the mixing operator used is a two-parameter linear operator.
 7. A method according to one of the claims 5 or 6, wherein the mixing operator is an XOR operator.
 8. A method according to the claim 4 wherein, during the unmasking step (ET4), an inverse operator of the mixing operator is used.
 9. A method according to one of the claims 2 to 8, comprising several computation steps (ET5), each using an updated derived key (M′₁, . . . , M′_(i)), an unmasking step (ET4) is executed after each computation step (ET5), to eliminate the contribution of the masking parameter (X₀) on the result of the previous computation step (ET5).
 10. A method according to one of the claims 1 to 9, of the DES type, comprising 16 rounds of operations, each round of operation using an updated derived key (M′₁, . . . , M′₁₆), the masking step (ET1) being performed before a first round of the DES type method.
 11. A method according to claim 10 during which, at each round of operations, a transformation (F) is carried out, comprising: a computation step (ET5) to combine the intermediate data computed during a previous round and the updated derived key (M′₁, . . . , M′₁₆), an unmasking step (ET4) is carried out after the computation step.
 12. A electronic component, comprising a secured method of cryptographic computation according to one of the claims 1 to
 11. 